# 模块
import basic_10_1_mod

basic_10_1_mod.hello()

#  basic_10_1_mod
print(basic_10_1_mod.__name__)

# 当前文件的name为main，导入文件为模块名
print(__name__)  # __main__


#
def test():
    print("test")


#
if __name__ == '__main__':
    test()

# 模块的位置
import sys, pprint

pprint.pprint(sys.path)
# ['E:\\code\\python\\builtinFunctionDemo',
#  'E:\\code\\python\\builtinFunctionDemo',
#  'C:\\Users\\Admin\\AppData\\Roaming\\JetBrains\\IntelliJIdea2023.1\\plugins\\python\\helpers\\pycharm_display',
#  'D:\\Program Files\\pythons\\python311\\python311.zip',
#  'D:\\Program Files\\pythons\\python311\\DLLs',
#  'D:\\Program Files\\pythons\\python311\\Lib',
#  'D:\\Program Files\\pythons\\python311',
#  'E:\\code\\python\\builtinFunctionDemo\\venv',
#  'E:\\code\\python\\builtinFunctionDemo\\venv\\Lib\\site-packages',
#  'E:\\code\\python\\builtinFunctionDemo\\venv\\Lib\\site-packages\\win32',
#  'E:\\code\\python\\builtinFunctionDemo\\venv\\Lib\\site-packages\\win32\\lib',
#  'E:\\code\\python\\builtinFunctionDemo\\venv\\Lib\\site-packages\\Pythonwin',
#  'C:\\Users\\Admin\\AppData\\Roaming\\JetBrains\\IntelliJIdea2023.1\\plugins\\python\\helpers\\pycharm_matplotlib_backend']

# 使用环境变量 PYTHONPATH 设置模块位置

# 包
# 可以包含其他模块的模块，必须有--init--.py文件

# 导入包
import basic_10_1_a
print(basic_10_1_a.PI)
print(basic_10_1_a.E)

#
import basic_10_1_a.consts
print(basic_10_1_a.consts.PI)

#
from basic_10_1_a import consts
print(consts.E)

#
